Model-driven Support for Source Code Variability in Automotive Software Engineering

نویسندگان

  • Cem Mengi
  • Christian Fuß
  • Ruben Zimmermann
  • Ismet Aktas
چکیده

Variability on source code level in automotive software engineering is handled by C/C++ preprocessing directives. It provides fine-grained definition of variation points, but brings highly complex structures into the source code. The software gets more difficult to understand, to maintain and to integrate changes. Current approaches for modeling and managing variability on source code do not consider the specific requirements of the automotive domain. To close this gap, we propose a modeldriven approach to support software engineers in handling source code variability and configuration of software variants. For this purpose, a variability model is developed that is linked with the source code. Using this approach, a software engineer can shift work steps to the variability model in order to model and manage variation points and implement their variants in the source code.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Integrated Design and Configuration of Versatile Software Documents in Automotive Software Engineering

Software engineering in the automotive domain has gained more and more importance. Today, about 80% of all innovations are software-based. However, due to the traditional hardware-driven development process, automotive software engineering gets highly complex. Moreover, the possibility to select optional fittings, e.g., parking assistant, rain sensor, intelligent light system etc., leads to the...

متن کامل

A Model-Driven Approach to the Development of Heterogeneous Software Product Lines

Software product line engineering is dedicated to planned reuse of software components based upon a common platform, from which single products may be derived. The common platform consists of different types of artefacts like requirements, specifications, architecture definitions, source code, and so forth. Only recently, research projects have been started dealing with model-driven development...

متن کامل

Developing Heterogeneous Software Product Lines with FAMILE – a Model-Driven Approach

Model-Driven Software Development and Software Product Line Engineering are independent disciplines, which both promise less development effort and increased software quality. While Model-Driven Software Development relies on raising the level of abstraction and automatic code generation, Software Product Line Engineering is dedicated to planned reuse of software components based upon a common ...

متن کامل

Model-driven Configuration of Function Net Families in Automotive Software Engineering

Recent efforts in the automotive domain to initiate a paradigm-shift from a traditional hardware-driven to a function-driven development process create new challenges to tackle. A hardware-driven variant handling mechanism will get more and more inappropriate. Instead, new concepts and methods are necessary to model and configure concrete systems. A software document which is used in the early ...

متن کامل

A Model-Driven Approach to Business Software Engineering

Concurrent Engineering is a principle often implemented in product development processes in traditional engineering disciplines, e.g. the automotive industry. The advent of professional tools and standards supporting modeldriven development (MDD) enables the creation of a similar scenario in the software industry. MDD tools can in a way be compared to Computer Aided Design (CAD) tools, and stan...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009